//模板配置文件
import { defineConfig } from 'vitepress'
import { genFeed } from './theme/genFeed'
import { head } from './theme/head';
import type { ThemeConfig } from './theme/types';
import mdItCustomAttrs from 'markdown-it-custom-attrs'
import { chineseSearchOptimize, pagefindPlugin } from 'vitepress-plugin-pagefind'

export default defineConfig<ThemeConfig>({
    lang: 'zh-cn',
    markdown: {
        config: (md) => {
            // use more markdown-it plugins!
            md.use(mdItCustomAttrs, 'image', {
                'data-fancybox': "gallery"
            })
        }
    },
    title: 'Suyang',
    base: '/',
    head,
    description: 'github开源作品，开源小程序作品，vueJS项目作品，vue3+ts+vite构建项目教学',
    ignoreDeadLinks: true,
    themeConfig: {
        beecodeurl: 'https://www.appbeebee.com/', //这里是内页ArticleLink组件用到的跳转第三方网址，一般用不到，仅仅用于二次开发
        sidebar: [{}], //这里如果删掉，左侧栏的内容全部不显示。页面布局会变成通栏
        nav: [
            { text: 'Nuxt3中文文档', link: 'https://nuxt.com.cn/' },
        ],
        music: [ //音乐列表音乐播放器参数在.vitepress/store/player.ts。封面和歌词不支持可自行按照文章教程修改
            {
                "id": 1,
                "title": "所念皆星河",
                "author": "房东的猫",
                "url": "http://m801.music.126.net/20240420203506/f4bae0baf181bffe4f5d694ca92f6e7e/jdyyaac/obj/w5rDlsOJwrLDjj7CmsOj/14096559985/bd69/06e9/b04c/c0ba7a158300d152f179a4e6e5049135.m4a",
                "pic": "https://p1.music.126.net/JtevaRk1N7ecpmwZCIvwzQ==/109951165293262893.jpg?param=130y130",
                "lrc": ""
            },
          
        ],
        banner: [ //主页轮播，不需要就注释掉
            {
                link: '/posts/2024/01/freebie-chinese-font.html',
                image: 'https://image.baidu.com/search/down?url=https://fc.sinaimg.cn/large/6364aa43gy1hlxg58m6w3j21z40m8dis.jpg',
                title: ''
            },
            {
                link: '/posts/2024/01/freebie-chinese-font.html',
                image: 'https://image.baidu.com/search/down?url=https://fc.sinaimg.cn/large/6364aa43gy1hlxg58m6w3j21z40m8dis.jpg',
                title: ''
            }
        ],
        // search: {
        //     provider: 'local',
        //     options: {
        //         miniSearch: {
        //             /**
        //              * @type {Pick<import('minisearch').Options, 'extractField' | 'tokenize' | 'processTerm'>}
        //              */
        //             options: {
        //             },
        //             /**
        //              * @type {import('minisearch').SearchOptions}
        //              * @default
        //              * { fuzzy: 0.2, prefix: true, boost: { title: 4, text: 2, titles: 1 } }
        //              */
        //             searchOptions: {
        //               /* ... */
        //             }
        //           },

        //         locales: {
        //             root: {
        //                 translations: {
        //                     button: {
        //                         buttonText: '搜索文档',
        //                         buttonAriaLabel: '搜索文档'
        //                     },
        //                     modal: {
        //                         noResultsText: '无法找到相关结果',
        //                         resetButtonTitle: '清除查询条件',
        //                         footer: {
        //                             selectText: '选择',
        //                             navigateText: '切换',
        //                             closeText: '关闭'
        //                         }
        //                     }
        //                 }
        //             }
        //         }
        //     }
        // },
        outlineTitle: '目录',
        socialLinks: [
            {
                icon: {
                    svg: `<svg t="1690871772610" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="987" width="256" height="256">
                    <path d="M512 1024C229.222 1024 0 794.778 0 512S229.222 0 512 0s512 229.222 512 512-229.222 512-512 512z m259.149-568.883h-290.74a25.293 25.293 0 0 0-25.292 25.293l-0.026 63.206c0 13.952 11.315 25.293 25.267 25.293h177.024c13.978 0 25.293 11.315 25.293 25.267v12.646a75.853 75.853 0 0 1-75.853 75.853h-240.23a25.293 25.293 0 0 1-25.267-25.293V417.203a75.853 75.853 0 0 1 75.827-75.853h353.946a25.293 25.293 0 0 0 25.267-25.292l0.077-63.207a25.293 25.293 0 0 0-25.268-25.293H417.152a189.62 189.62 0 0 0-189.62 189.645V771.15c0 13.977 11.316 25.293 25.294 25.293h372.94a170.65 170.65 0 0 0 170.65-170.65V480.384a25.293 25.293 0 0 0-25.293-25.267z" fill="#C71D23" p-id="988"></path>
                   </svg>`
                  },
                  link: 'https://gitee.com/miyanglin',
                ariaLabel: 'red'
            },
        ],
        docFooter: {
            prev: '上一篇',
            next: '下一篇'
        },
        darkModeSwitchLabel: '暗黑切换',
        sidebarMenuLabel: '菜单',
        returnToTopLabel: '返回顶部',
        article: {
            cc: {
                author: 'Suyang', //此信息将显示在文章底部和博主卡片中
                authorLink: 'https://mp.weixin.qq.com/s/iCf-QOnKk2WPjVqL6jJ8WA',
                license: 'Suyang个人所有',
                licenseLink: 'http://creativecommons.org/licenses/by-sa/4.0/'
            }
        },
        website: {
            copyadd: true, //用户复制页面内容时尾巴自动添加版权声明
            perpage: 10, //列表页每页显示数量
            homeBanner: false, //显示首页 banner,banner列表在上面 banner中配置
            bannerHeight: 200, //banner高度
            showWelcome: true, //是否显示首页底部右下角弹框，（调试时弹框不显示的话先关闭浏览器再运行，因为有可能开启了缓存）内容请在组件.vitepress/theme/components/Welcome.vue编写
            welcomeusestate: true, //底部弹框是否使用sessionStorage缓存(即不关闭页面仅显示一次)
            welcome: {
                autoClose: 6000, //多长时间自动关闭，false为不关闭
            },
            showSnow: true, //是否开启雪花。开启后仅在暗黑模式下显示
            showUserCard: false, //是否显示列表中的博主名片
            cardPosition: 1, //显示在第几个位置
            cardMusic: true, //是否显示播放音乐，音乐列表在上面 music中配置
            cardCoffee: true, //是否显示打赏咖啡，
            coffeeQrcode: 'https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3a0b56458318466b90070e23d731fab5~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=364&h=366&s=200614&e=png&b=33ae71', //打赏咖啡二维码图片地址。如果是跳转网页地址需自行修改代码
            showLantern: false, //是否显示灯笼挂件
            lanternText: ['新', '年'], //灯笼上的字,数组形式
            showFirework: true, //是否显示侧栏烟花特效
            fireworkTitle: '🧨烟花许愿🧨｜②⓪②④新年', //烟花许愿标题
            fireworkWords: ['恭贺新禧', '万事如意', '新年快乐', '恭喜发财', '岁岁平安', '吉祥如意', '心想事成', '万事顺遂', '一帆风顺', '二龙腾飞', '三羊开泰', '四季平安', '五福临门', '六六大顺', '七星高照', '八方来财', '九九同心', '十全十美', '荣华富贵', '金玉满堂', '龙凤呈祥', '喜气洋洋', '鸿运当头', '财源广进', '笑口常开', '幸福安康', '日进斗金', '生意兴隆', '步步高升', '年年有余', '迎春接福', '喜气盈门', '花团锦簇', '前程似锦', '福满人间', '春回大地', '辞旧迎新', '万象更新', '吉祥如意', '万事大吉', '马到成功', '功成名就', '鱼跃龙门', '一飞冲天', '瑞气盈门', '福寿康宁', '时来运转', '鸿运高照', '三阳开泰', '否极泰来', '鸿运亨通', '一帆风顺', '出入平安', '顺风顺水', '龙凤呈祥', '花好月圆', '张灯结彩', '欢天喜地', '合家欢乐', '幸福美满', '和气致祥', '招财进宝', '开门大吉', '迎春接福', '福泽满门', '花开富贵', '竹报平安', '大吉大利', '恭喜发财'], //烟花许愿关键词
            showFooter: true, //是否显示全局底部信息
            // icpRecordCode: '鄂ICP备2022014994号-1',  //网站备案号
            // publicSecurityRecordCode: '鄂公网安备42282202000143号', //公安备案号
            // link: 'https://appbeebee.com/'
        },
        logo: {
            light: '/logo.png',
            dark: '/logo.png'
        }
    },
    srcExclude: ['README.md'],
    vite: {
        server: {
            port: 5000,
            host: '0.0.0.0'
        },
        plugins: [pagefindPlugin({   //使用 pagefind搜索插件 https://www.npmjs.com/package/vitepress-plugin-pagefind
            customSearchQuery: chineseSearchOptimize,
            btnPlaceholder: '搜索文档',
            placeholder: '搜索文档',
            emptyText: '没有内容',
            heading: '共 {{searchResult}} 条结果'
        })]
    },
    buildEnd: genFeed
})
